package cn.hbu.zlfw.research.dao;

import java.util.Map;

import cn.hbu.zlfw.common.base.dao.BaseDao;
import cn.hbu.zlfw.common.util.PageModel;
import cn.hbu.zlfw.research.entity.Researcher;

/**
 * 
 * @ClassName: ResearcherDao 
 * @Description: 科研人员dao接口
 * @author 王鹏伟<1223443289@qq.com>
 * @date 2017年10月23日 下午5:53:19  
 * @version V1.0
 */
public interface ResearcherDao extends BaseDao<Researcher, String>{
	
	/**
	 * 
	 * @Title: findResearcherByParams 
	 * @Description: 条件查询进行登录操作
	 * @param userName
	 * @param password
	 * @return Researcher   
	 * @throws
	 */
	Researcher findResearcherByParams(Map<String,Object> params);
	/**
	 * 
	 * @Title: listResearcherByParamsToRoot 
	 * @Description: 总管理员查询所有科研人员信息
	 * @return PageModel<Researcher> 
	 * @throws
	 */
	PageModel<Researcher> listResearcherByParamsToRoot(PageModel<Researcher> pageModel, String userName,
			Integer schoolType);
	/**
	 * 
	 * @Title: getResearcherToUpdate 
	 * @Description: 检验手机号是否已经被其他人注册
	 * @return Researcher 
	 * @throws
	 */
	Researcher getResearcherToUpdate(String phoneNumber, String id);
	
	/**
	 * 
	 * @Title: findResearcherByParams 
	 * @Description: 条件查询进行登录操作
	 * @param userName
	 * @param password
	 * @return Researcher   
	 * @throws
	 */
	public Object findByParams(Map<String,Object> params,Object obj);

}
